package com.itheima.day03.mypolymorpic.test3;

public class Test {
    public static void main(String[] args) {
        // 向上转型 【父类引用指向子类对象】
        Fu f = new Zi();
        f.show();
        // f.method(); 弊端：无法使用子类特有成员（功能）

        // 向下转型 【从父类类型，转换回子类类型  / 子类引用指向父类对象】
        Zi z = (Zi) f;
        z.method();
        z.show();
    }
}

class Fu {
    public void show(){
        System.out.println("父类show()方法");
    }

}
class Zi extends Fu {
    @Override
    public void show(){
        System.out.println("子类show()方法");
    }

    public void method(){
        System.out.println("子类特有方法");
    }
}
